import Vue from 'vue'
import App from '@/App'
import router from '@/router'
import store from '@/store'
import "swiper/css/swiper.min.css";

import '@/mock/mockServer'

// import '@/api' //目的只是为了让api内的index.js执行


// import {reqCategoryList} from '@/api'
// reqCategoryList()


// 全局注册的组件
import TypeNav from '@/components/TypeNav'
import SwiperLoop from '@/components/SwiperLoop'
Vue.component('TypeNav',TypeNav)
// Vue.component(TypeNav.name,TypeNav)

Vue.component('SwiperLoop',SwiperLoop)



// @是webpack里面配置好的一个别名  代表的就是src的路径

Vue.config.productionTip = false

new Vue({
  //第一步：安装总线
  //第二步： 在想要接收数据的组件当中去$on 绑定事件      （绑定在$bus身上）
  //第三步： 在想要发送数据的组件当中去$emit 触发事件    （触发$bus身上的事件）
  beforeCreate(){
    Vue.prototype.$bus = this
  },
  render: h => h(App),
  router,   //每个组件内部都可以通过this.$router获取到路由器对象  this.$route获取到当前的路由对象
  store  //每个组件内部都可以通过this.$store获取到store对象
}).$mount('#app')


